#!/bin/bash

# Docker权限修复脚本
# 解决Flight策略容器中的日志写入权限问题

set -e

echo "🔧 修复Docker容器权限问题..."
echo "=================================="

# 停止现有容器
echo "🛑 停止现有容器..."
docker-compose down 2>/dev/null || true

# 清理容器
echo "🧹 清理容器..."
docker system prune -f

# 确保logs目录权限正确
echo "📁 设置logs目录权限..."
mkdir -p logs
chmod 777 logs

# 重新构建镜像
echo "🔨 重新构建Docker镜像..."
docker-compose build --no-cache

# 启动服务
echo "🚀 启动服务..."
docker-compose up -d

# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 15

# 检查服务状态
echo "🔍 检查服务状态..."
docker-compose ps

# 检查日志
echo "📋 检查容器日志..."
for container in flight-trading-bot flight-monitor log-monitor; do
    if docker ps --format "table {{.Names}}" | grep -q "$container"; then
        echo ""
        echo "=== $container 日志 ==="
        docker-compose logs --tail=20 "$container"
    else
        echo "❌ $container 未运行"
    fi
done

echo ""
echo "✅ 权限修复完成！"
echo ""
echo "🔧 如果仍有问题，请手动执行："
echo "  sudo chown -R 1000:1000 logs/"
echo "  chmod -R 777 logs/"
echo ""
echo "📊 监控地址: http://localhost:8080"
